#include <stdlib.h>
#include <iostream>
using namespace std;

#include "LecteurCaractere.h"

////////////////////////////////////////////////////////////////////////////////

LecteurCaractere::LecteurCaractere(string nomFich) : f(nomFich.data()) {
	ligne = 1;
	colonne = 0;
	if (f.fail()) {
		cout << "Fichier \"" << nomFich << "\" non trouve." << endl;
		exit(0); // plus tard on levera une exception
	} else
		suivant();
}

////////////////////////////////////////////////////////////////////////////////

void LecteurCaractere::suivant() {
	if (f.peek() == EOF)
		carCour = EOF;
	else {
		if (carCour == '\n') {
			colonne = 0;
			ligne++;
		}
		f.get(carCour);
		colonne++;
	}
}
